**Oceno & Morell, "Toeing the Part Line: The Asymmetric Influence of Feminism on Partisans’ Participation," BJPolS

*2016*

*FTF + WEB POST-ELECTION WEIGHT*
svyset [pweight=v160102]

*Gender

gen female=0
replace female=1 if v161342==2

gen male=0
replace male=1 if v161342==1

gen gender=.
replace gender=0 if male==1
replace gender=1 if female==1

*Race & Ethnicity

gen White=.
replace White=1 if v161310x==1
replace White=0 if v161310x!=1 & v161310x>0

gen NonWhite=.
replace NonWhite=1 if v161310x>1
replace NonWhite=0 if v161310x==1

gen latinx=.
replace latinx=1 if v161309==1
replace latinx=0 if v161309==2

*Feeling thermometer - feminists

gen feministsft=v162096/100 if v162096<101&v162096>=0

*Feminist identification

gen feministdummy=.
replace feministdummy=1 if v161345==1 | v161345==2
replace feministdummy=0 if v161345==3

gen feministID=.
replace feministID=1 if v161345==1
replace feministID=.5 if v161345==2
replace feministID=0 if v161345==3

gen feminist=.
replace feminist=1 if v161346==1
replace feminist=.75 if v161346==2
replace feminist=.5 if v161346==3
replace feminist=.25 if v161346==4
replace feminist=0 if v161346==5

gen feministimp=.
replace feministimp=1 if v161347==1
replace feministimp=.75 if v161347==2
replace feministimp=.5 if v161347==3
replace feministimp=.25 if v161347==4
replace feministimp=0 if v161347==5

alpha feministsft feministID feminist feministimp, gen (feministid_4item)

*Party ID 

gen partyid=.
replace partyid=0 if v161158x==1
replace partyid=.167 if v161158x==2
replace partyid=.333 if v161158x==3
replace partyid=.5 if v161158x==4
replace partyid=.667 if v161158x==5
replace partyid=.833 if v161158x==6
replace partyid=1 if v161158x==7

gen partyid_3cat=.
replace partyid_3cat=1 if partyid==.5
replace partyid_3cat=2 if partyid<.5 & partyid>=0
replace partyid_3cat=3 if partyid>.5 & partyid<=1
label define partyid_3cat 1 "Ind" 2 "Dem" 3 "Rep"
label values partyid_3cat partyid_3cat

*Political Interest

gen polint = 1-((v162256-1)/3) if v162256 > 0

*Modern Sexism

gen specialfavors = 1 - ((v162232 - 1)/4) if v162232 > 0
gen complaindisc = 1 - ((v162233 - 1)/4) if v162233 > 0

alpha specialfavors complaindisc, gen(modsexism)

*Racial Resentment

gen rr1 = 1-((v162211-1)/4) if v162211 > 0
gen rr2 = (v162212-1)/4 if v162212 > 0
gen rr3 = (v162213-1)/4 if v162213 > 0
gen rr4 = 1-((v162214-1)/4) if v162214 > 0

alpha rr1 rr2 rr3 rr4, gen(raceres)

*Political Ideology

gen ideol=.
replace ideol=0 if v161126==1
replace ideol=.167 if v161126==2
replace ideol=.333 if v161126==3
replace ideol=.5 if v161126==4 
replace ideol=.667 if v161126==5
replace ideol=.833 if v161126==6
replace ideol=1 if v161126==7

*Age

gen ageN=.
replace ageN=v161267/100 if v161267>=18 & v161267<=90

*Education

gen education=v161270
replace education=. if v161270==-9 | v161270==-8 | v161270==90 | v161270==95
replace education=(education-1)/15 if v161270>0 & v161270<17

gen college=.
replace college=1 if v161270>=13 & v161270<=16
replace college=0 if v161270>=1 & v161270<=12

gen noncollege=.
replace noncollege=1 if v161270>=1 & v161270<=12
replace noncollege=0 if v161270>=13 & v161270<=16

*Income

gen income=v161361x
replace income=. if v161361x==-9 | v161361x==-5
replace income = (income-1)/27

egen incomeavg=mean(income)

gen income_norm=.
replace income_norm=income/incomeavg

gen income_norm01=.
replace income_norm01=income_norm/1.876717

*Religiosity

gen relimp=.
replace relimp = 0 if v161241 == 2
replace relimp = .333 if v161241 == 1 & v161242 == 1
replace relimp = .667 if v161241 == 1 & v161242 == 2
replace relimp = 1 if v161241 == 1 & v161242 == 3

gen relattend=.
replace relattend = 0 if v161244 == 2 | v161245 == 5
replace relattend = .25 if v161245 == 4
replace relattend = .5 if v161245 == 3
replace relattend = .75 if v161245 == 2
replace relattend = 1 if v161245 == 1

alpha relimp relattend, gen(religious)

***DVs***

*Campaign mobilization

gen persuade=.
replace persuade=1 if v162010==1
replace persuade=0 if v162010==2

gen rally=.
replace rally=1 if v162011==1
replace rally=0 if v162011==2

gen button=.
replace button=1 if v162012==1
replace button=0 if v162012==2

gen volunteer=.
replace volunteer=1 if v162013==1
replace volunteer=0 if v162013==2

gen donatecand=.
replace donatecand=1 if v162014==1
replace donatecand=0 if v162014==2

gen donateparty=.
replace donateparty=1 if v162016==1
replace donateparty=0 if v162016==2

gen contributegroup4cand=.
replace contributegroup4cand=1 if v162017==1
replace contributegroup4cand=0 if v162017==2

alpha persuade rally button volunteer donatecand donateparty contributegroup4cand, gen(mobilization)

*Validated turnout, weighted by clerical review

gen validvoted=.
replace validvoted=1 if vote2016_clerical==1
replace validvoted=0 if vote2016_clerical==0


***********************TABLES & FIGURES****************************


***TABLE 1***

svy: reg mobilization c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit persuade c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit rally c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit button c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit volunteer c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donatecand c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donateparty c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit contributegroup4cand c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit validvoted c.feministid_4item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 


***FIGURE 1***

svy: reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file1")

svy: logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file2")

svy: logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file3")

svy: logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file4")

svy: logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file5")

svy: logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file6")

svy: logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file7")

svy: logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file8")

svy: logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file9")

combomarginsplot "file9" "file8" "file7" "file6" "file5" "file4" "file3" "file2" "file1", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID Strength by Party") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE 3***

svy: reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, at(feministid_4item = (0(.25)1) partyid_3cat=(2 3)) level(83.5)
marginsplot, plot1opts(lcolor(gs8) fcolor(gs8*0.2) msymbol(T) mcolor(gs8) msize(medsmall)) plot2opts(lcolor(black) fcolor(black*0.2) msymbol(O) mcolor(black) msize(medsmall)) ci1opt(color(gs8) lw(.2)) ci2opt(color(black) lw(.2)) scheme(plottig) xtitle("", size(medium)) yline(0 1, lc(white) lp(solid)) xtitle("Feminism ID Strength" " ", size(med)) xlabel(0(.25)1, labsize(medium)) title("", size(medium)) ytitle("Pr(Campaign Participation)", size(med)) ysize(3) ylabel(0(.25)1, labsize(medium)) level(83.5) name(fig1a)

svy: logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, at(feministid_4item = (0(.25)1) partyid_3cat=(2 3)) level(83.5)
marginsplot, plot1opts(lcolor(gs8) fcolor(gs8*0.2) msymbol(T) mcolor(gs8) msize(medsmall)) plot2opts(lcolor(black) fcolor(black*0.2) msymbol(O) mcolor(black) msize(medsmall)) ci1opt(color(gs8) lw(.2)) ci2opt(color(black) lw(.2)) scheme(plottig) xtitle("", size(medium)) yline(0 1, lc(white) lp(solid)) xtitle("Feminism ID Strength" " ", size(med)) xlabel(0(.25)1, labsize(medium)) title("", size(medium)) ytitle("Pr(Validated Turnout)", size(med)) ysize(3) ylabel(0(.25)1, labsize(medium)) level(83.5) name(fig1b)

graph combine fig1a fig1b, scheme(plottig) xcommon col(1) iscale(1) imargin(0 0 0) ysize(4.5) xsize(3) title("2016") name(fig1)


***********************APPENDIX****************************


***TABLE B1***

tab feministdummy partyid_3cat if gender!=. [aw=v160101], col

tab feministdummy partyid_3cat if gender==1 [aw=v160101], col
		   
tab feministdummy partyid_3cat if gender==0 [aw=v160101], col


***FIGURE C1***

histogram feministid_4item, scheme(plottig) percent discrete width(.02) xsize(4) ysize(6) xscale(range(-0.1 1.1)) xlabel(0(.2)1, labsize(medium) nogrid) xtitle("Feminist ID Strength", size(medium)) yline(15, lc(white) lp(solid)) ytitle("Percentage of obs", size(medium)) ylabel(0(5)15, labsize(medium)) title("") subtitle(, size(medium)) by(pid3, title("", size(medium)) col(1) note(""))

		   
***TABLE D1***

svyset [pweight=v160102]

*All
svy: reg feministid_4item partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

*Women
svy: reg feministid_4item partyid polint modsexism raceres ideol White latinx ageN education income_norm01 religious if gender==1

*Men
svy: reg feministid_4item partyid polint modsexism raceres ideol White latinx ageN education income_norm01 religious if gender==0

*Dems
svy: reg feministid_4item polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious if partyid_3cat==2

*Reps
svy: reg feministid_4item polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious if partyid_3cat==3


***TABLE E1***

svy: reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious


***FIGURE F1***

svy, subpop(White): reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file1a", replace)

svy, subpop(White): logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file2a", replace)

svy, subpop(White): logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file3a", replace)

svy, subpop(White): logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file4a", replace)

svy, subpop(White): logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file5a", replace)

svy, subpop(White): logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file6a", replace)

svy, subpop(White): logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file7a", replace)

svy, subpop(White): logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file8a", replace)

svy, subpop(White): logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file9a", replace)

combomarginsplot "file9a" "file8a" "file7a" "file6a" "file5a" "file4a" "file3a" "file2a" "file1a", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Whites") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F2***

svy, subpop(NonWhite): reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file1b", replace)

svy, subpop(NonWhite): logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file2b", replace)

svy, subpop(NonWhite): logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file3b", replace)

svy, subpop(NonWhite): logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file4b", replace)

svy, subpop(NonWhite): logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file5b", replace)

svy, subpop(NonWhite): logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file6b", replace)

svy, subpop(NonWhite): logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file7b", replace)

svy, subpop(NonWhite): logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file8b", replace)

svy, subpop(NonWhite): logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file9b", replace)

combomarginsplot "file9b" "file8b" "file7b" "file6b" "file5b" "file4b" "file3b" "file2b" "file1b", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Non-Whites") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F3***

svy, subpop(college): reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file1c", replace)

svy, subpop(college): logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file2c", replace)

svy, subpop(college): logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file3c", replace)

svy, subpop(college): logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file4c", replace)

svy, subpop(college): logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file5c", replace)

svy, subpop(college): logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file6c", replace)

svy, subpop(college): logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file7c", replace)

svy, subpop(college): logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file8c", replace)

svy, subpop(college): logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file9c", replace)

combomarginsplot "file9c" "file8c" "file7c" "file6c" "file5c" "file4c" "file3c" "file2c" "file1c", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among College Educated") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F4***

svy, subpop(noncollege): reg mobilization c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file1d", replace)

svy, subpop(noncollege): logit persuade c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file2d", replace)

svy, subpop(noncollege): logit rally c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file3d", replace)

svy, subpop(noncollege): logit button c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file4d", replace)

svy, subpop(noncollege): logit volunteer c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file5d", replace)

svy, subpop(noncollege): logit donatecand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file6d", replace)

svy, subpop(noncollege): logit donateparty c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file7d", replace)

svy, subpop(noncollege): logit contributegroup4cand c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file8d", replace)

svy, subpop(noncollege): logit validvoted c.feministid_4item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_4item) at(partyid_3cat=(2 3)) level(83.5) saving("file9d", replace)

combomarginsplot "file9d" "file8d" "file7d" "file6d" "file5d" "file4d" "file3d" "file2d" "file1d", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Non-College Educated") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))




***ANES 2020***

*FULL SAMPLE POST-ELECTION WEIGHT*
svyset [pweight=V200010b]

*Gender

gen female=0
replace female=1 if V201600==2

gen male=0
replace male=1 if V201600==1

gen gender=.
replace gender=0 if male==1
replace gender=1 if female==1

*Race & Ethnicity

gen White=.
replace White=1 if V201549x==1
replace White=0 if V201549x>1

gen NonWhite=.
replace NonWhite=1 if V201549x>1
replace NonWhite=0 if V201549x==1

gen latinx=.
replace latinx=1 if V201546==1
replace latinx=0 if V201546==2

*Feeling thermometer - feminists

gen feministsft=V202160/100 if V202160<101&V202160>=0

*Feminist identification

gen feministdummy=.
replace feministdummy=1 if V202475==1
replace feministdummy=0 if V202475==2 | V202475==3

gen feministID=.
replace feministID=1 if V202475==1
replace feministID=.5 if V202475==3
replace feministID=0 if V202475==2

gen feministimp=.
replace feministimp=1 if V202476==1
replace feministimp=.75 if V202476==2
replace feministimp=.5 if V202476==3
replace feministimp=.25 if V202476==4
replace feministimp=0 if V202476==5

alpha feministsft feministID feministimp, gen(feministid_3item)

*Party ID

gen partyid=.
replace partyid=0 if V201231x==1
replace partyid=.167 if V201231x==2
replace partyid=.333 if V201231x==3
replace partyid=.5 if V201231x==4
replace partyid=.667 if V201231x==5
replace partyid=.833 if V201231x==6
replace partyid=1 if V201231x==7

gen partyid_3cat=.
replace partyid_3cat=1 if partyid==.5
replace partyid_3cat=2 if partyid<.5 & partyid>=0
replace partyid_3cat=3 if partyid>.5 & partyid<=1
label define partyid_3cat 1 "Ind" 2 "Dem" 3 "Rep"
label values partyid_3cat partyid_3cat

*Political Interest

gen polint = 1-((V202406-1)/3) if V202406 > 0

*Modern Sexism

gen specialfavors = 1 - ((V202291 - 1)/4) if V202291 > 0
gen complaindisc = 1 - ((V202292 - 1)/4) if V202292 > 0

alpha specialfavors complaindisc, gen(modsexism)

*Racial Resentment

gen rr1 = 1-((V202300-1)/4) if V202300 > 0
gen rr2 = (V202301-1)/4 if V202301 > 0
gen rr3 = (V202302-1)/4 if V202302 > 0
gen rr4 = 1-((V202303-1)/4) if V202303 > 0

alpha rr1 rr2 rr3 rr4, gen(raceres)

*Political Ideology

gen ideol=.
replace ideol=0 if V201200==1
replace ideol=.167 if V201200==2
replace ideol=.333 if V201200==3
replace ideol=.5 if V201200==4 
replace ideol=.667 if V201200==5
replace ideol=.833 if V201200==6
replace ideol=1 if V201200==7

*Age

gen ageN=.
replace ageN=V201507x/100 if V201507x>=18 & V201507x<=80

*Education

gen education=V201511x
replace education=. if V201511x==-9 | V201511x==-8 | V201511x==-2
replace education=(V201511x-1)/4 if V201511x>0

gen college=.
replace college=1 if V201511x==4 | V201511x==5
replace college=0 if V201511x==1 | V201511x==2 | V201511x==3

gen noncollege=.
replace noncollege=1 if V201511x==1 | V201511x==2 | V201511x==3
replace noncollege=0 if V201511x==4 | V201511x==5

*Income

gen income=V202468x
replace income=. if V202468x==-9 | V202468x==-5
replace income = (V202468x-1)/21 if V202468x>0

egen incomeavg=mean(income)

gen income_norm=.
replace income_norm=income/incomeavg

gen income_norm01=.
replace income_norm01=income_norm/1.95711

*Religiosity

gen relimp=.
replace relimp = 0 if V201433 == 5
replace relimp = .25 if V201433 == 4
replace relimp = .5 if V201433 == 3
replace relimp = .75 if V201433 == 2
replace relimp = 1 if V201433 == 1

gen relattend=.
replace relattend = 0 if V201452 == 2 | V201453 == 5
replace relattend = .25 if V201453 == 4
replace relattend = .5 if V201453 == 3
replace relattend = .75 if V201453 == 2
replace relattend = 1 if V201453 == 1

alpha relimp relattend, gen(religious)


*****DVs*****

*Campaign mobilization

gen persuade1=.
gen persuade2=.
gen persuade3=.
gen persuade4=.
gen persuade5=.
gen persuade6=.
replace persuade1=1 if V202009==1 & V202010==-1 | V202009==1 & V202010==2
replace persuade2=1 if V202011==1 
replace persuade3=1 if V202012==1
replace persuade4=1 if V202009==2 & V202010==-1 | V202009==2 & V202010==2
replace persuade5=1 if V202011==2
replace persuade6=1 if V202012==2

gen persuade=.
replace persuade=1 if persuade1==1 | persuade2==1 | persuade3==1
replace persuade=0 if persuade4==1 | persuade5==1 | persuade6==1

gen onlinerally=.
replace onlinerally=1 if V202013==1
replace onlinerally=0 if V202013==2

gen rally=.
replace rally=1 if V202014==1
replace rally=0 if V202014==2

gen button=.
replace button=1 if V202015==1
replace button=0 if V202015==2

gen volunteer=.
replace volunteer=1 if V202016==1
replace volunteer=0 if V202016==2

gen donatecand=.
replace donatecand=1 if V202017==1
replace donatecand=0 if V202017==2

gen donateparty=.
replace donateparty=1 if V202019==1
replace donateparty=0 if V202019==2

gen contributegroup4cand=.
replace contributegroup4cand=1 if V202021==1
replace contributegroup4cand=0 if V202021==2

alpha persuade onlinerally rally button volunteer donatecand donateparty contributegroup4cand, gen(mobilization)

*Validated turnout

gen validvoted=.
replace validvoted = 1 if val2_turnout20 == 7
replace validvoted = 0 if val2_turnout20 == 3

gen validvoted_match = validvoted * val2_match if val2_match>=0



***********************TABLES & FIGURES****************************


***TABLE 2***

svy: reg mobilization c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit persuade c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit onlinerally c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit rally c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit button c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit volunteer c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donatecand c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donateparty c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit contributegroup4cand c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit validvoted_match c.feministid_3item##c.partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 


***FIGURE 2***

svy: reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file10", replace)

svy: logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file11", replace)

svy: logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file12", replace)

svy: logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file13", replace)

svy: logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file14", replace)

svy: logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file15", replace)

svy: logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file16", replace)

svy: logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file17", replace)

svy: logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file18", replace)

svy: logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file19", replace)

combomarginsplot "file19" "file18" "file17" "file16" "file15" "file14" "file13" "file12" "file11" "file10", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Attend online rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID Strength by Party") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE 3***

svy: reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, at(feministid_3item = (0(.25)1) partyid_3cat=(2 3)) level(83.5)
marginsplot, plot1opts(lcolor(gs8) fcolor(gs8*0.2) msymbol(T) mcolor(gs8) msize(medsmall)) plot2opts(lcolor(black) fcolor(black*0.2) msymbol(O) mcolor(black) msize(medsmall)) ci1opt(color(gs8) lw(.2)) ci2opt(color(black) lw(.2)) scheme(plottig) xtitle("", size(medium)) yline(0 1, lc(white) lp(solid)) xtitle("Feminism ID Strength" " ", size(med)) xlabel(0(.25)1, labsize(medium)) title("", size(medium)) ytitle("Pr(Campaign Participation)", size(med)) ysize(3) ylabel(0(.25)1, labsize(medium)) level(83.5) name(fig2a)

svy: logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious
margins, at(feministid_3item = (0(.25)1) partyid_3cat=(2 3)) level(83.5)
marginsplot, plot1opts(lcolor(gs8) fcolor(gs8*0.2) msymbol(T) mcolor(gs8) msize(medsmall)) plot2opts(lcolor(black) fcolor(black*0.2) msymbol(O) mcolor(black) msize(medsmall)) ci1opt(color(gs8) lw(.2)) ci2opt(color(black) lw(.2)) scheme(plottig) xtitle("", size(medium)) yline(0 1, lc(white) lp(solid)) xtitle("Feminism ID Strength" " ", size(med)) xlabel(0(.25)1, labsize(medium)) title("", size(medium)) ytitle("Pr(Validated Turnout)", size(med)) ysize(3) ylabel(0(.25)1, labsize(medium)) level(83.5) name(fig2b)

graph combine fig2a fig2b, scheme(plottig) xcommon col(1) iscale(1) imargin(0 0 0) ysize(4.5) xsize(3) title("2020") name(fig2)

***Combine 2016 & 2020***

graph combine fig1 fig2, scheme(plottig) xcommon col(2) imargin(0 0 0)


***********************APPENDIX****************************


***TABLE B2***

tab feministdummy partyid_3cat if gender!=. [aw=V200010b], col

tab feministdummy partyid_3cat if gender==1 [aw=V200010b], col

tab feministdummy partyid_3cat if gender==0 [aw=V200010b], col


***FIGURE C2***

histogram feministid_3item, scheme(plottig) percent discrete width(.02) xsize(4) ysize(6) xscale(range(-0.1 1.1)) xlabel(0(.2)1, labsize(medium) nogrid) xtitle("Feminist ID Strength", size(medium)) yline(30, lc(white) lp(solid)) ytitle("Percentage of obs", size(medium)) ylabel(0(10)30, labsize(medium)) title("") subtitle(, size(medium)) by(pid3, title("", size(medium)) col(1) note(""))


***TABLE D2***

*All
svy: reg feministid_3item partyid polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

*Women
svy: reg feministid_3item partyid polint modsexism raceres ideol White latinx ageN education income_norm01 religious if gender==1

*Men
svy: reg feministid_3item partyid polint modsexism raceres ideol White latinx ageN education income_norm01 religious if gender==0

*Dems
svy: reg feministid_3item polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious if partyid_3cat==2

*Reps
svy: reg feministid_3item polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious if partyid_3cat==3


***TABLE E2***

svy: reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious 

svy: logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious

svy: logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN education income_norm01 religious


***FIGURE F5***

svy, subpop(White): reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file10a", replace)

svy, subpop(White): logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file11a", replace)

svy, subpop(White): logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file12a", replace)

svy, subpop(White): logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file13a", replace)

svy, subpop(White): logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file14a", replace)

svy, subpop(White): logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file15a", replace)

svy, subpop(White): logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file16a", replace)

svy, subpop(White): logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file17a", replace)

svy, subpop(White): logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file18a", replace)

svy, subpop(White): logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file19a", replace)

combomarginsplot "file19a" "file18a" "file17a" "file16a" "file15a" "file14a" "file13a" "file12a" "file11a" "file10a", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Attend online rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Whites") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F6***

svy, subpop(NonWhite): reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file10b", replace)

svy, subpop(NonWhite): logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file11b", replace)

svy, subpop(NonWhite): logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file12b", replace)

svy, subpop(NonWhite): logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file13b", replace)

svy, subpop(NonWhite): logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file14b", replace)

svy, subpop(NonWhite): logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file15b", replace)

svy, subpop(NonWhite): logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file16b", replace)

svy, subpop(NonWhite): logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file17b", replace)

svy, subpop(NonWhite): logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file18b", replace)

svy, subpop(NonWhite): logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender ageN education income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file19b", replace)

combomarginsplot "file19b" "file18b" "file17b" "file16b" "file15b" "file14b" "file13b" "file12b" "file11b" "file10b", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Attend online rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Non-Whites") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F7***

svy, subpop(college): reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file10c", replace)

svy, subpop(college): logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file11c", replace)

svy, subpop(college): logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file12c", replace)

svy, subpop(college): logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file13c", replace)

svy, subpop(college): logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file14c", replace)

svy, subpop(college): logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file15c", replace)

svy, subpop(college): logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file16c", replace)

svy, subpop(college): logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file17c", replace)

svy, subpop(college): logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file18c", replace)

svy, subpop(college): logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file19c", replace)

combomarginsplot "file19c" "file18c" "file17c" "file16c" "file15c" "file14c" "file13c" "file12c" "file11c" "file10c", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Attend online rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among College Educated") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))


***FIGURE F8***

svy, subpop(noncollege): reg mobilization c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file10d", replace)

svy, subpop(noncollege): logit persuade c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious 
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file11d", replace)

svy, subpop(noncollege): logit onlinerally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file12d", replace)

svy, subpop(noncollege): logit rally c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file13d", replace)

svy, subpop(noncollege): logit button c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file14d", replace)

svy, subpop(noncollege): logit volunteer c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file15d", replace)

svy, subpop(noncollege): logit donatecand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file16d", replace)

svy, subpop(noncollege): logit donateparty c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file17d", replace)

svy, subpop(noncollege): logit contributegroup4cand c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file18d", replace)

svy, subpop(noncollege): logit validvoted_match c.feministid_3item##i.partyid_3cat polint modsexism raceres ideol gender White latinx ageN income_norm01 religious
margins, dydx(feministid_3item) at(partyid_3cat=(2 3)) level(83.5) saving("file19d", replace)

combomarginsplot "file19d" "file18d" "file17d" "file16d" "file15d" "file14d" "file13d" "file12d" "file11d" "file10d", labels("Validated turnout" "Donate to group" "Donate to party" "Donate to candidate" "Work for cand./party" "Display sign" "Attend rally" "Attend online rally" "Persuade others" "Campaign participation scale") recast(scatter) x(_filenumber) horizontal scheme(plottig) ytitle("") xline(0, lc(red)) xtitle("Marginal Effect of Feminist ID by Party among Non-College Educated") title("") legend(pos(6) row(1)) xsize(8) ysize(6) xlabel(-1(.2)1) plot1opts(mcolor(white) mlcolor(black) msymbol(D)) ci1opts(msize(0)) plot2opts(mcolor(black) mlcolor(black) msymbol(D)) ci2opts(msize(0) col(black)) offset(0.25) xline(-1 1, lc(white) lp(solid))
